package com.raptor.trustworthy.task.service;

import com.raptor.trustworthy.task.model.ScheduleJob;
import java.util.Map;

public interface ScheduleJobService {

  // 获取定时所有任务信息
  Map<String,Object> getScheduleJob();

  // 分页获取定时任务信息列表
  Map<String,Object> getScheduleJobListByPage(Map<String, Object> param);

  // 获取指定定时任务信息
  Map<String,Object> getScheduleJobByParam(Map<String, Object> param);


  // 新增定时任务信息
  Map<String,Object> insertScheduleJob(ScheduleJob ScheduleJob);


  // 修改定时任务信息
  Map<String,Object> updateScheduleJob(ScheduleJob ScheduleJob);

  //查询job信息
  ScheduleJob getScheduleJobById(ScheduleJob job);

  // 删除job
  Map<String,Object> deleteScheduleJob(ScheduleJob scheduleJob);


  // 启动job
  Map<String,Object> startJob(ScheduleJob job);

  // 暂停job
  Map<String,Object> pauseJob(ScheduleJob job);

  // 服务启动的时候启动数据库里启用状态的job
  void initJobs();

}
